查看原文
其他

抓取旧版App 新手教程

艾橙君 艾橙互动 2022-05-05


科技发展日新月异,应用不断更新换代,增加一些新功能,或修复BUG,或细节优化,带来更好的体验。


有时候也遇到另外一种情况,应用更新后某些功能去除,更新后变化太大使用不习惯,又有点后悔更新了。如何从App Store 安装旧版本的应用呢?


今天小编就教大家如何从iTunes 抓取旧版应用,安装到手机,自己Apple ID,原装正版,安全放心。


这里我们需要一些工具:

  • iTunes 12.6.3 (或者更低)版本

  • 抓包工具Fiddler


Fiddler 是一个一款免费的HTTP /HTPPS 调试代理工具,它能够抓取并记录所有你的电脑和互联网之间的HTTP通讯,查看所有“进出”Fiddler 的数据,英文界面,使用起来容易上手。


最重要的一点, Fiddler 支持断点调试技术,能够暂停HTTP 通讯,并且允许修改请求和响应,例如修改cookie、html、js、css等等,我们通过这个特点,可以“自由”的进行网络调试,从而实现抓取旧版App。


温馨提示:

  • 本教程以Windows 为示例,希望对新手朋友有帮助

  • 本教程看似复杂,学会之后其实很简单

  • 你想抓取的应用需要在App Store  可以正常下载




▍ 准备工作


在开始之前,我们需要要准备一下:

  • 安装 iTunes 

  • 安装Fiddler 并信任证书

  • 获取应用旧版本ID



1,安装 iTunes 


首先,我们需要在电脑安装带有App Store 的iTunes,需要iTunes 已经授权可以正常下载应用,手机可以连接电脑使用。


值得注意的是,目前最新版iTunes 12.7.x 已经去除了App Store 功能,这里需要请下载iTunes 12.6.3版本(或者更低版本),iTunes 12.6.3版本包含App Store和升级iOS 11,并且支持抓包。


公众号聊天框回复 1263  获取iTunes 12.6.3版本下载地址。



2,安装抓包软件 Fiddler


我们需要下载并安装Fiddler,并且需要安装证书。


Fiddler 官网:

https://www.telerik.com/fiddler


Fiddler 下载页面:

https://www.telerik.com/download/fiddler


Fiddler 安装包百度网盘地址:

https://pan.baidu.com/s/1ggUhzyF


(1)下载Fiddler


Fiddler 官网为英文界面,打开至下载页面后,点击“How do you plan to use Fiddler”(你计划如何使用Fiddler)会弹出列表,选择一个选项,下方选框填写一个邮箱地址,然后点击Download 来下载Fiddler,如下图所示



点击Download 后会自动下载Fiddler ,如果没有弹出下载提示,可以点击蓝色的“Click here”进行手动下载。


下载速度会有点慢,下载后的Fiddler 安装包是这样的,如下图所示



(2)安装Fiddler


点击Fiddler 安装包进行安装,Fiddler支持自定义安装路径,安装速度很快。



(3)设置及信任证书


Fiddler 默认是抓取HTTP类型的接口,要想查看HTTPS类型接口需要安装Fiddler 证书。


打开安装后的Fiddler ,点击顶部菜单中的“Tools”,然后选择“Options”



在“Options”界面,我们选择HTTPS 选项卡,依次次勾选Capture HTTPS CONNECTs 和Decrypt HTTPS traffic,如下图所示。这两个选项的意思是:

  • Capture HTTPS CONNECTs:捕捉HTTS连接

  • Decrypt HTTPS traffic:解密HTTPS流量


勾选后,点击右边的“Action”



点击右边的Action弹出菜单,我们选择Trust Root Certificate(信任根证书)



这个时候会弹出提示框,如下图所示,我们需要点击“Yes”来安装证书。提示框的意思为如下。


原文:To intercept HTTPS traffic,Fiddler generates a unique root certificate.

You may configure Windows to trust this root certficate to suppress security warnings.This isgenerally safe.

Click "Yes' t reconfigure Windows' Trusted CA list.

Click 'No' if this is all geek to you.

Trust the FiddlerRoot certificate?


翻译:为了拦截HTTPS流量,Fiddler 生成一个唯一的根证书。您可以在Windows 配置信任此根证书,以禁止安全警告。这通常是安全的。单击“是”,重新配置Windows“受信任的CA列表”。点击“否”,如果这对你是未知的。信任Fiddle Root证书吗?



然后,会弹出安全性警告,我们点击“是”来安装此证书。



最后,别忘记点击OK保存配置,这样Fiddler 的设置就完成了。



(4)疑难杂症


但是有时候Fiddler 安装后,使用Trust Root Certificate(信任根证书)出现无法获取证书的情况,这个时候,需要安装Fiddler 证书生成器 来解决证书问题


注:该方法适用于无法获取证书的情况下载使用,目前Fiddler 4 v5.0.20181.14850 可以正常信任证书。


请先关闭Fiddler,下载并安装Fiddler 证书生成器。


Fiddler 证书生成器下载地址:

http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2


Fiddler 证书生成器下载收是这个样子的,点击安装



安装界面,如下图所示。


提示为:

The Certificate Maker extension will be used for HTTPS interception the next time 。Progress Telerik Fiddler is launched


翻译:该证书扩展将用于HTTPS 下一次进度拦截,制造商Telerik Fiddler 推出。



Fiddler 证书生成器安装完毕后,打开Fiddler, 点击Tools→Options→HTTPS→Action→Export Root Certificate to Desktop(将根证书导出到桌面)




然后在桌面找到根证书


点击右键进行安装就可以了



注意事项:

  • 如果没有安装证书,开启Fiddler 抓包状态,iTunes 是无法连接网络的

  • 部分电脑安装Fiddler 证书生成器后,也可以直接点击Trust Root Certificate信任根证书

  • 如果Trust Root Certificate 无法信任根证书,请安装Fiddler 证书生成器试试看



3,获取应用旧版本ID


我们要抓取旧版应用,需要知道旧版应用的版本ID,提前准备好。应用每发布一个版本,都对应一个ID号。


(1)Workflow 工作流


使用Workflow 工作流详查App.信息,可以很方便的获取App Store 在售软件的历史版本号。


详查App.信息

作者:anton.j


三种方式查询App信息

  • 手动或者剪贴板输入应用名称查询

  • 复制应用App Store 链接运行流程进行查询

  • App Store 应用界面点击分享按钮选择Run Workflow 后运行流程来查询


例如我们查询Workflow ,搜索结果选择想查询的应用。



然后,点击查询该软件的历史版本ID,就可以获取到软件各个历史版本对应的ID 了。如下图所示,Workflow 1.4.3版本的ID为815432561,这个号码就是我们需要的,应该提前将你需要抓取的旧版ID 号记录下来。



详查App.信息:

https://workflow.is/workflows/8d5b48dc5f9b477a944d5f5333fc75b0



(2)解压ipa  安装包查看


这个方法适用于电脑上使用iTunes 下载的ipa 安装包,解压后我们查看包内的iTunesMetadata.plist 文件,可以查看到历史版本。


首先使用包含App Store 功能的iTunes 下载应用ipa 安装包,在电脑上进行解压。



找到iTunesMetadata.plist 文件。



使用Plist Editor for Windows 软件可以查看plist 文件,找到 Software Version External Identiers一栏,后面的就是该应用的历史版本号了



或者我们可以将iTunesMetadata.plist 文件发送至QQ,使用Shu 打开查看。




我们找到 Software Version External Identiers一栏,后面就可以看到该软件的历史版本号,如下图左所示为Workflow 的历史版本号,与App Store 中应用版本历史记录中的版本是相对应的,对比一下版本和版本ID就能联系起来了




把你想抓取安装的应用旧版本ID 号记录下来,提前准备好。




▍ Fiddler 抓包详细步骤


在抓包前,请注意的是

  • 你需要可以下载该应用,才能抓取旧版

  • 如果你的iTunes 资料库中存在该应用最新版,是无法下载的,请在资料库中先删除

  • 如果你的资料库中存在该应用旧版,你要抓取的版本高于旧版,使用更新的办法也可以抓取


1,搜索应用


打开 iTunes ,在搜索框输入你需要抓取的 App名称,按回车键进行搜索 ,以Workflow 为例子进行说明,我们打算抓取1.7.6版本,版本ID为823357477



2,停留在搜索结果页面


暂时不要点击下载,最小化iTunes。



3,设置断点


使用iTunes 下载App,所产生的通讯记录是有规律性的,链接会包含bpu MZBuy.woa ,我们可以对包含这个域名的通讯进行断点拦截,先阻止iTunes 下载,修改为自己想抓取的旧版后再允许下载,以此实现抓取下载旧版App的目的。


打开Fiddler,在左下角黑色输入框内输入 bpu MZBuy.woa 然后按回车键,这样断点设置生效,可以实现对MZBuy.woa 相关链接的暂时拦截,仔细看底部的提示:RequestURL breakpoint for MZBuy.woa(MZBuy.woa 相关URL的请求断点)。




4,点击下载


断点设置完成后,打开iTunes,点击下载Workflow,这个是会一直显示“正在下载”,但是暂时无法下载的。



点击下载Workflow 后,立即打开Fiddler,可以看到暂时被断点拦截的App下载链接,一般是p43-buy 开头,数字会因人而异,请确保Capturing(抓取)开关是打开状态。




5,点击选中p43-buy 开头MZBuy.woa 结尾的这个链接


6,在右边的分析界面选择Inspectors (检查)


7,然后选择TextView(文本方式查看)


8,修改你想抓取的应用旧版ID号


在TextView界面找到<key>AppExtVsID<key>,下面一排的数字就是当前应用的版本号,点击修改为你需要抓取的旧版版本ID,如下图所示



9,下载旧版


然后,点击Run to Completion(运行完成),这样,这个App就开始下载啦


5.6.7.8.9步骤如下图所示


界面会变为如下图所示,抓取的旧版App开始下载



这个时候,你返回iTunes,,可以看到下载列表中Workflow正在下载,安心等待下载完毕吧,下载完毕Fiddler 就可以关闭了




10,检查版本


Workflow 下载完毕,点击资料库,找到Workflow ,选中后单击鼠标右键弹出菜单,点击显示简介



可以看到版本为1.7.6,旧版抓取下载成功



这样,我们想要抓取的旧版App 就成功抓取了。



▍ 旧版App的安装和管理


我们使用iTunes 同步就可以安装旧版了。在同步安装前请注意:

  • 如果你手机中已安装的应用,在电脑资料库中的ipa  安装包版本高于手机版本,使用iTunes 同步,手机端应用会被高版本覆盖

  • 如果你手机上已经安装了不是iTunes 授权Apple ID的应用,同步会出现未授权提示,需要删除掉其他途径下载的应用才能同步


1,手机连接电脑


手机连接电脑后,点击手机的按钮,进入手机管理界面。




2,安装应用


我们来安装刚刚抓取的旧版Workflow 示例说明。手机管理界面,点击左边手机列表的“应用”,在展开的应用列表内,搜索“Workflow”,点击右边的“安装”按钮,会变为“将要安装”。右下角的“同步”按钮,会变为“应用”按钮,我们点击右下角“应用”。



等待同步完成,旧版应用就安装到手机了,非常方便



3,管理应用


在iTunes 中,点击应用,选择“资料库”,点击选中一个应用,单击鼠标右键,弹出菜单,选择“在Windows 资源管理器中显示”,就可以查看所有已经下载的ipa 安装包



已经下载的ipa 安装包都存放在这里,你可以复制或者剪贴到其他文件夹进行存放。



当需要安装的时候,打开iTunes ,将已经存放到其他文件夹的ipa 安装包,拖放到iTunes 软件资料库里面进行导入,就可以使用iTunes 进行安装了。


也可以在iTunes →文件→将文件添加到资料库,来将你备份好的ipa安装包导入iTunes 资料库当中。



▍ 最简单的方式


如果你是已经越狱设备,安装旧版App 就很简单了。


在Cydia 中安装App Admin 插件,手机上面就可以随心安装旧版App了。


App Addmin ,BigBoss源免费下载,目前仅仅支持iOS 8~iOS 9。




App Addmin 安装后,在App Store 应用介绍页面长按“打开”(或者更新)按钮弹出菜单,选择Downgrade(降级),可以进入已知的历史版本记录列表,点击即可安装任意旧版,非常方便。




 使用小结及注意事项


抓取旧版App看似繁琐,其实不难,简单的说,安装好抓包工具后,断点→修改旧版ID→下载,就OK了。


教程略显繁琐了点,只是想尽可能详细一些,让从来没有接触过抓包的朋友可以更加容易上手,只要你按照步骤来,多学习几次,熟能生巧,抓取旧版App 就会变得很容易了。


或许有遗漏之处,请大家多多指正。


温馨提示:

  • 因人而异,软件安装或者抓包过程或许会出现各种问题,请多多尝试

  • 这个方法只能抓取App Store 可以下载的应用,已经下架应用就没办法了

  • 所抓取的旧版需要App Store 还提供下载

  • 抓取的旧版应用从iTunes 下载,属于自己Apple ID,原装正版,安全放心

  • 养成备份ipa 安装包的习惯还是很有必要的


最后,希望人人都能学会抓包,可以安装自己心仪版本的应用。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存